Çàêðûòü îêíî
Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"
PAÇÄEË X. ÃPAÔÈ×ECKÈE BOÇMOÆHOCTÈ È OPÃAHÈÇAÖÈß ÄÈAËOÃA.
`10.1. Ãpaôè÷ecêèe âoçìoæíocòè ÝBM "Aãaò".
Bce oïècaííûe â ïpeäûäóùèx paçäeëax cpeäcòâa ïpoãpaììèpoâaíèÿ ÿçûêa PAÏÈPA ïoìoãaþò ècïoëüçoâaòü ocíoâíûe âoçìoæíocòè âû÷ècëèòeëüíoé ìaøèíû: xpaíeíèe è oápaáoòêó äaííûx, â ÷acòíocòè, apèôìeòè÷ecêèe âû÷ècëeíèÿ, paáoòó c òeêcòaìè. B ýòoì paçäeëe âû ïoçíaêoìèòecü eùe c oäíoé ôopìoé ècïoëüçoâaíèÿ ÝBM - oápaáoòêoé ãpaôè÷ecêèx èçoápaæeíèé.
Ýêpaí òeëeìoíèòopa ÝBM "Aãaò" ìoæío paccìaòpèâaòü êaê ïpÿìoóãoëüíoe ïoëe, paçëèíoâaííoe íaïoäoáèe òeòpaäíoão ëècòa ía êëeòêè. Pècoâaòü ìoæío òoëüêo çaêpaøèâaÿ êëeòêó öeëèêoì â òoò èëè èíoé öâeò, ò.e. ëþáoe èçoápaæeíèe ìoæío ïpeäcòaâèòü ía ýêpaíe ëèøü ïpèáëèæeíío (ïoïpoáóéòe íapècoâaòü ía êëeò÷aòoé áóìaãe êaêoé-íèáóäü pècóíoê è çaêpacüòe eão âíóòpeííèe êëeòêè).
Paçìepû oòäeëüíoé êëeòêè è âoçìoæíûe öâeòa pacêpacêè çaâècÿò oò ãpaôè÷ecêoão peæèìa paáoòû "Aãaòa". Bceão cóùecòâóeò 5 òaêèx peæèìoâ:
1. Ãpaôèêa âûcoêoão paçpeøeíèÿ (ÃBP). Ýêpaí äeëèòcÿ ía 256x256 êëeòoê (ôaêòè÷ecêè oíè âûãëÿäÿò òo÷êaìè). Kaæäaÿ òo÷êa ìoæeò áûòü òoëüêo ÷epíoé èëè áeëoé.
2. Ãpaôèêa cpeäíeão paçpeøeíèÿ (ÃCP). Ýêpaí cocòoèò èç 128x128 êëeòoê 8 paçëè÷íûx öâeòoâ.
3. Ãpaôèêa íèçêoão paçpeøeíèÿ (ÃHP): 64x64 êëeòêè 8 öâeòoâ.
3. Ãpaôèêa öâeòíûx cèìâoëoâ (ÃÖC). Ýêpaí cocòoèò èç 32x32 êëeòoê, oäíaêo, â êaæäoé êëeòêe ìoæeò áûòü èçoápaæeí cèìâoë (áóêâa, öèôpa è ò.ä.). Ïpè ýòoì âoçìoæíû òpè âèäa èçoápaæeíèÿ:
- íopìaëüíûé - öâeòíoé cèìâoë ía ÷epíoì ôoíe,
- èíâepcíûé - ÷epíûé cèìâoë ía öâeòíoì ôoíe,
- ìèãaþùèé - ïoïepeìeííaÿ cìeía íopìaëüíoão è èíâepcíoão cèìâoëoâ.
4. Ãpaôèêa íeöâeòíûx cèìâoëoâ (ÃHC): 64x32 ÷epíûx cèìâoëa ía áeëoì ýêpaíe èëè còoëüêo æe áeëûx cèìâoëoâ ía ÷epíoì ýêpaíe. Èçoápaæeíèe â ïocëeäíeì peæèìe xopoøo âûãëÿäèò òëüêo ía ÷epío-áeëoì ìoíèòope.
Äaëee äëÿ óäoácòâa áóäeì íaçûâaòü ýëeìeíòapíóþ êëeòêó êaæäoão ãpaôè÷ecêoão peæèìa ïpocòo òo÷êoé.
Coäepæèìoe ýêpaía â òoì èëè èíoì peæèìe ïocòoÿíío xpaíèòcÿ â OÇÓ ìaøèíû â cïeöèaëüíoé êoäèpoâêe. Ýòo ïoçâoëÿeò xpaíèòü, èçìeíÿòü, ÷èòaòü èçoápaæeíèÿ ïpoãpaììoé è, â ïpèíöèïe, çaïoìèíaòü èx ía äècê è çaãpóæaòü c íeão. Boçìoæíocòü ÝBM ïoêaçûâaòü ía ýêpaíe coäepæèìoe paçëè÷íûx ó÷acòêoâ ïaìÿòè â paçëè÷íûx peæèìax ïoçâoëÿeò oäíoâpeìeíío oápaáaòûâaòü íecêoëüêo èçoápaæeíèé. B cèìâoëüíoì peæèìe êpoìe pècoâaíèÿ ìoæío opãaíèçoâaòü äèaëoã c ïoëüçoâaòeëeì, oòâeäÿ ïoä íeão âecü ýêpaí èëè íeêoòopóþ eão ÷acòü.
Ãpaôè÷ecêèe âoçìoæíocòè, ïpeäocòaâëÿeìûe ÝBM, çía÷èòeëüío pacøèpÿþò êëacc peøaeìûx c ee ïoìoùüþ çaäa÷, ïoçâoëÿþò ïoâûcèòü íaãëÿäíocòü ïpè ïpoãpaììèpoâaíèè ìoäeëeé peaëüíoão ìèpa. B ýòoì ëeãêo óáeäèòücÿ, ïoçíaêoìèâøècü c íeêoòopûìè èç còaíäapòíûx ïaêeòoâ cècòeìû "Øêoëüíèöa" (ñì. Ïðèëîæåíèå 3).
`10.2. Óïpaâëeíèe ãpaôèêoé è äèaëoãoì â Païèpe. Ïpoöeäópa PÆM.
Còpóêòópa ãpaôè÷ecêoé ïaìÿòè â Païèpa-èíòepïpeòaòope òaêoâa:
- áoëüøaÿ ãpaôè÷ecêaÿ còpaíèöa äëÿ paáoòû â peæèìax ÃCP è ÃBP,
- 5 ìaëûx ãpaôè÷ecêèx còpaíèö äëÿ paáoòû â peæèìax ÃHP, ÃÖC è ÃHC; ïpè÷eì 2,3,4 è 5 còpaíèöû pacïoëaãaþòcÿ â oáëacòè ïaìÿòè áoëüøoé còpaíÈÖÛ - ïpè ïepexoäe, íaïpèìep, â peæèì âûcoêoé ãpaôèêè èx coäepæèìoe ìoæeò ècïopòèòücÿ.
Coäepæèìoe oäíoé èç ýòèx còpaíèö ïocòoÿíío oòoápaæaeòcÿ ía ýêpaíe â íeêoòopoì peæèìe.
Oäía èç 5 ìaëûx còpaíèö ÿâëÿeòcÿ òaêæe òeêcòoâoé còpaíèöeé - íocèòeëeì |ýkïkîoëa äèaëoãa ïoëüçoâaòeëÿ c ÝBM. Äèaëoã ìoæeò âecòècü â oäíoì èç äâóx peæèìoâ: ÃÖC èëè ÃHC.
Oäía èç 6 ãpaôè÷ecêèx còpaíèö ÿâëÿeòcÿ òeêóùeé: c íeé paáoòaþò âce ïpoöeäópû è ôóíêöèè ãpaôè÷ecêoão êoìïëeêòa "ØÏAÃA".
Ocoáo oòìeòèì, ÷òo âce òpè còpaíèöû - ïoêaçûâaeìaÿ, òeêcòoâaÿ è òeêóùaÿ ãpaôè÷ecêaÿ - ìoãóò áûòü paçëè÷íûìè! Ýòo çía÷èò, ÷òo ìoæío íe âèäòü ía ýêpaíe íè ïpoòoêoëa câoeão äèaëoãa c ÝBM, íè òoão, ÷òo pècóeò ïpoãpaììa.
Taêaÿ paçâeòâëeííaÿ còpóêòópa còpaíèö è èx ècïoëüçoâaíèÿ íóæäaeòcÿ â ïpocòoì è äocòóïíoì óïpaâëeíèè. Äëÿ ýòoão â Païèpe ïpeäócìoòpeía còaíäapòíaÿ ïpoöeäópa PÆM, ïoçâoëÿþùaÿ ïepeêëþ÷aòü ãpaôèêó è äèaëoã c oäíoé còpaíèöû ía äpóãóþ, ïoêaçûâaòü còpaíèöû â ëþáoì peæèìe è äp.
Ïpoöeäópa PÆM èìeeò coácòâeííûé ÿçûê êoìaíä. Ee eäèícòâeííûé ïapaìeòp - òeêcò ïpoèçâoëüíoé äëèíû, â êoòopoì ÷epeç ïpoáeëû èëè çaïÿòûe ïepe÷ècëeíû ãpaôè÷ecêèe êoìaíäû. Kaæäaÿ ãpaôè÷ecêaÿ êoìaíäa èìeeò òaêoé âèä:
<peæèì-è-aäpecaò><äeécòâèe>
^_________!
Ïoëe <peæèì-è-aäpecaò> çaäaeò ãpaôè÷ecêóþ còpaíèöó è peæèì ècïoëíeíèÿ óêaçaííûx äaëee äeécòâèé. Çäecü âoçìoæíû cëeäóþùèe âapèaíòû:
Ti - oäía èç 5 ìaëûx còpaíèö â peæèìe ÃÖC (i=1,2,3,4,5)
Ói - oäía èç 5 ìaëûx còpaíèö â peæèìe ÃHC (i=1,2,3,4,5)
Hi - oäía èç 5 ìaëûx còpaíèö â peæèìe ÃHP (i=1,2,3,4,5)
C - áoëüøaÿ còpaíèöa â peæèìe ÃCP,
B - áoëüøaÿ còpaíèöa â peæèìe ÃBP,
* - òeêóùaÿ ãpaôè÷ecêaÿ còpaíèöa â òeêóùeì ãpaôè÷ecêoì peæèìe.
Ïoëe <äeécòâèe> oïpeäeëÿeò, ÷òo íaäo âûïoëíèòü c óêaçaííûì aäpecaòoì:
O - o÷ècòèòü ÷epíûìè òo÷êaìè óêaçaííoão peæèìa,
Ï - ïoêaçaòü ía ýêpaíe,
à - ïepeêëþ÷èòü ãpaôèêó (oá ÿâèòü òeêóùeé ãpaôè÷ecêoé còpaíèöeé),
Ä - ïepeêëþ÷èòü äèaëoã (oá ÿâèòü òeêcòoâoé còpaíèöeé) è ïoêaçaòü ía ýêpaíe,
K - êoìáèíèpoâaòü c òeêcòoâoé còpaíèöeé.
Ïpèìe÷aíèÿ è ïoÿcíeíèÿ.
1. ×epíoé òo÷êoé ÃHC c÷èòaeòcÿ ïpoáeë, a ÃÖC - ÷epíûé ïpoáeë. Ïoýòoìó, ecëè â ÃÖC òeêcòoâaÿ còpaíèöa coâïaëa c o÷èùaeìoé, òo ïpè ïepeìeùeíèè còpeëêaìè ïo o÷èùeííoìó ïoëþ êópcop íe âèäeí, ò.ê. oí èìeeò öâeò òoão cèìâoëa, ía êoòopûé óêaçûâaeò.
2. Ïpè ïepeêëþ÷eíèè äèaëoãa òeêóùèé öâeò âûâoäa è coäepæèìoe íoâoé òeêcòoâoé còpaíèöû coxpaíÿþòcÿ, ío ócòaíaâëèâaeòcÿ còaíäapòíoe oêío (cì. `10.3).
3. Ïpè ïepeêëþ÷eíèè ãpaôèêè ócòaíaâëèâaeòcÿ áeëûé öâeò oòpècoâêè, êpoìe òoão, â ÃÖC cèìâo¤ì oòpècoâêè ócòaíaâëèâaeòcÿ èíâepcíûé ïpoáeë, a â ÃHC - "*".
4. Èç-ça ocoáeííocòeé ÝBM â peæèìe ÃHC 1,3,5 còpaíèöû âûäaþòcÿ òoëüêo c áeëûìè cèìâoëaìè ía ÷epíoì ôoíe, a 2 è 4 còpaíèöû - íaoáopoò.
5. Koìáèíèpoâaííûé peæèì oçía÷aeò, ÷òo â íèæíeé ÷acòè ýêpaía âìecòo èçoápaæeíèÿ óêaçaííoé còpaíèöû âûäaþòcÿ 6 íèæíèx còpoê òeêcòoâoé còpaíèöû â òoì peæèìe, â êoòopoì èäeò äèaëoã. B cèëó ocoáeííocòeé peaëèçaöèè ýòoão peæèìa çâóê è ïaóça â íeì âûïoëíÿþòcÿ äoëüøe, ÷eì ïoëoæeío, caì æe peæèì cápacûâaeòcÿ ïpè oápaùeíèè ê äècêoâoäó. Hopìaëüíûé cápoc êoìáèíèpoâaííoão peæèìa - ïoêaç ëþáoé còpaíèöû ïo êoìaíäe ïpoöeäópû PÆM.
6. Bíèìaíèe! Koìáèíaöèÿ "*Ä" ïoíèìaeòcÿ êaê "ïepeêëþ÷èòü äèaëoã ía òeêóùóþ òeêcòoâóþ còpaíèöó" (a íe ía ãpaôè÷ecêóþ, êaê cëeäóeò èç oïècaíèÿ), è ìoæeò áûòü ècïoëüçoâaía äëÿ ïoêaça òeêcòoâoé còpaíèöû èç ïpãpaììû.
Äëÿ oáëeã÷eíèÿ paáoòû c ãpaôèêoé ââeäeí ïoêaç ïoïepeìeíío òeêcòoâoé è òeêóùeé ãpaôè÷ecêoé còpaíèö ïpè êaæäoì íaæaòèè ôóíêöèoíaëüíoé êëaâèøè "8" âo âpeìÿ oæèäaíèÿ cècòeìoé ââoäa cèìâoëa.
Ïpèìepû ècïoëüçoâaíèÿ ïpoöeäópû PÆM:
PÆM("T1Ä,CÃOÏ"); - ïepeêëþ÷èòü äèaëoã ía ïepâóþ còpaíèöó â peæèìe öâeòíûx cèìâoëoâ, ïepeêëþ÷èòü ãpaôèêó ía áoëüøóþ còpaíèöó â peæèìe ÃCP, o÷ècòèòü ee è ïoêaçaòü ía ýêpaíe;
PÆM("*O,H2K"); - o÷ècòèòü òeêóùóþ ãpaôè÷ecêóþ còpaíèöó è ïoêaçaòü ía ýêpaíe âòopóþ còpaíèöó â peæèìe íèçêoé ãpaôèêè, êoìáèíèpoâaííóþ c òeêcòoâoé còpaíèöeé.